import xhr from './axiosConfig.js';
import { dialog } from "@/common/dialog.js";


export const api = {

  // 登录
  login(data) {
    return xhr.request({
      url: '/backend/api/Login/AdminUserJoinin',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('登录失败')
    });
  },
  // 发送验证码
  LoginSMS(data) {
    return xhr.request({
      url: '/backend/api/Login/SMS',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('发送失败')
    });
  },
  // 推出登录
  OutInHttp() {
    return xhr.request({
      url: '/backend/api/Login/OutInHttp',
      method: 'post'
    }).catch(err => {
      dialog.error('退出登录失败')
    });
  },
  // 人员管理
  SetAdminUser(data) {
    return xhr.request({
      url: '/backend/api/CRF/SetAdminUser',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('人员管理操作失败')
    });
  },
  // 新增人员
  AdminUserRegister(data) {
    return xhr.request({
      url: '/backend/api/Login/AdminUserRegister',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('新增人员失败')
    });
  },
  
  // 患者管理
  SetReport(data) {
    return xhr.request({
      url: '/backend/api/CRF/SetReport',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('患者管理操作失败')
    });
  },
  // 提交案例排名
  GetRanking(data) {
    return xhr.request({
      url: '/backend/api/CRF/GetRanking',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('提交案例排名查询失败')
    });
  },
  // 导出报告（单条）
  getReport(data) {
    return xhr.request({
      url: '/backend/api/CRF/GetReport',
      method: 'post',
      data: data,
      responseType: 'blob'
    }).catch(err => {
      dialog.error('获取失败')
    });
  },
  // 导出报告（全局）
  getReport1(data) {
    return xhr.request({
      url: '/backend/api/CRF/GetReportAll_Stream',
      method: 'post',
      data: data,
      responseType: 'blob'
    }).catch(err => {
      dialog.error('获取失败')
    });
  },
  // 关注的不良事件提交
  SetAEs(data) {
    return xhr.request({
      url: '/backend/api/CRF/SetAEs',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('提交失败')
    });
  },
  // 生成随访
  SetTreatmentCycle(data) {
    return xhr.request({
      url: '/backend/api/CRF/SetTreatmentCycle',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('提交失败')
    });
  },
  // 真实世界生存随访
  SetSurvivalFollowUp(data) {
    return xhr.request({
      url: '/backend/api/CRF/SetSurvivalFollowUp',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('提交失败')
    });
  },
  // 真实世界治疗周期
  SetTreatmentCycleReal(data) {
    return xhr.request({
      url: '/backend/api/CRF/SetTreatmentCycleReal',
      method: 'post',
      data: data
    }).catch(err => {
      dialog.error('提交失败')
    });
  },
};


